/*
   Copyright (c) [2023] [魔凤啸天]
   [MFUI] is licensed under Mulan PSL v2.
   You can use this software according to the terms and conditions of the Mulan PSL v2. 
   You may obtain a copy of Mulan PSL v2 at:
            http://license.coscl.org.cn/MulanPSL2 
   THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.  
   See the Mulan PSL v2 for more details.  
*/
#pragma once
#include "core.hpp"
#include "textutil.hpp"
namespace MFUI{
	class Label:public CacheNode,public TextNodeBase{
		protected:
		~Label()override;
		Align align;
		//背景相关
		void _updatebase()override;
		void _updatetext()override;
		public:
		Label(const std::string& text,Font* font,Align align=align_m,
		int fontsize=18,SDL_Color textcolor={0,0,0,255},
		SDL_Color background={255,255,255,0});
		void draw(Renderer* r,bool updatecache)override;
	};
}